// 引入element-plus提供的全部图标组件
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// 引入项目中我们创建的全部全局组件
import Category from './Category'

// 设置全局对象
const allGlobalComponent = { Category }

// 对外暴露插件对象
export default {
  // 使用install方法引用app
  install(app) {
    // 将element-plus全部图标组件注册为全局组件
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component)
    }
    // 注册项目的全部全局组件
    Object.keys(allGlobalComponent).forEach((key) => {
      // 注册为全局组件
      app.component(key, allGlobalComponent[key])
    })
  },
}
